package szxy.base.day02;
/*
 变量：1、确认数据的类型   2、要有初始值   3、要有名字指向它

   格式： 数据类型  变量名 = 初始化值;

   数据类型：不同的数据类型所表示的范围大小，占用的空间不一样
   (1)基本数据类型

        整数类型：                   占用的字节数                     所表示的范围
            byte                        1 b                         -2^7~2^7-1
            short                       2                           -2^15~2^15-1
            int                         4                           -2^31~2^31-1
            long                        8                           -2^63~2^63-1
        小数类型：
            float                       4
            double                      8
        字符类型：
            char                   根据编码而定，不同的编码，占用不同的字节数
         布尔类型
            boolean                     1       true/false

       使用变量的注意事项：
        (1)使用基本数据类型的变量，实际使用的是变量存储的值
        (2)在同一个作用域(同一个大括号) 中，变量名不能重复
        (3)变量名是区分大下写的
        (4)java默认的整数是int类型
        (5)如果要定义一个long类型的变量，需要在值的后面加上l或L;建议L
        (6)如果要定义一个float类型的变量，需要在值的后面加上f或F;建议F
        (7)java默认的整数是double类型
        (8)定义一个变量，占用一行，分号结尾
        (9)java是强类型语言，变量一旦确定了数据类型，后续赋值的时候，就只能赋值该范围的值。





    1、java中基本数据类型之间存在着自动类型转换
    当遇到byte、short、char这三种数据类型参与变量之间的运算时，会首先自动提升为int类型，再参与运算
    byte、short、char -> int -> long -> float -> double


    小往大

    2、强制类型转换
    目标数据类型 变量名=(目标数据类型)(要转的表达式)

    注意；一般不建议使用，因为它会造成精度丢失




   (2引用数据类型(数组再讲)
        数组
        类
        接口









    */
public class demo1DataType {
    public static void main(String[] args) {
        int applePrice=8;
        int ApplePrice=8;


        long num=7L;

        //byte num2=129;   报错





    }

    int applePrice=8;
}
